/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.practica.dao;

import javax.ejb.Stateless;
import javax.ejb.LocalBean;
import edu.practica.model.Tipo_Bus;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery;

/**
 *
 * @author Majul
 */
@Stateless
public class Tipo_BusDAO {

   @PersistenceContext
    private EntityManager entityManager;


    @PostConstruct
    public void init() {
        System.out.println("entityManager: "+entityManager);
    }
    

    public void registar(Tipo_Bus tipo_bus) {
        System.out.println("Tipo_BusDAO.registar:" + tipo_bus);
        entityManager.persist(tipo_bus);
    }
    
    public void eliminar(Tipo_Bus tipo_bus) {
        System.out.println("Zaona_BarrioDAO.eliminar:" + tipo_bus);
        tipo_bus = entityManager.getReference(Tipo_Bus.class, tipo_bus.getId());
        entityManager.remove(tipo_bus);
    }
    
    public void modificar(Tipo_Bus tipo_bus) {
        System.out.println("ProductoDAO.modificar:" + tipo_bus);
        entityManager.merge(tipo_bus);
    }
    
    public Tipo_Bus findByID(Integer id) {
        return entityManager.find(Tipo_Bus.class, id);
    }
    

    public List<Tipo_Bus> listTipo_Bus() {
        List<Tipo_Bus> list = null;
        
        TypedQuery<Tipo_Bus> query = 
                entityManager.createQuery("SELECT p FROM Tipo_Bus p", Tipo_Bus.class);
        list = query.getResultList();
        
        return list;
    }
    
    public EntityManager getEntityManager() {
        return entityManager;
    }

    public void setEntityManager(EntityManager entityManager) {
        this.entityManager = entityManager;
    }
    
}
